package com.example.demo.mapper;

import com.example.demo.model.User;
import com.example.demo.model.User2;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface UserMapper {
      //查询所有记录
     List<User> queryAll();
    //根据id查询记录
     User queryById(@Param("id") Integer id);
     //插入记录
     Integer insert(User user);
     //插入记录并拿到自动生成的id
     Integer insert2(@Param("user2") User user);
     //根据id修改记录
     void update(User user);
     //根据id删除记录
    void delete(Integer id);
    //排序时使用$  ($直接替换，可能会有sql注入的情况)
    List<User> queryByOrder(String order);

    //当sql语句中有like时
    List<User> queryByLike(String name);
    //建立映射查询数据库记录
    List<User2> queryByMap();

}
